/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hojadetrabajo6;

/**
 *
 * @param <E> 
 * @author RAUL
 */

    public interface Queue<E>  {
        /**
         * es el elemento generico 
         * @return el elemento que se desea colocar en la cola 
         */
        E element();
    /**
     * 
     * @param e es el elemente que se va a ingresar
     * @return un booleano si se pduo ingresar el dato 
     */
    boolean offer(E e);
    /**
     * este metodo muestra el valor en la cabeza de la cola  
     * @return un dato que este en la lista 
     */
    E peek();
    /**
     * este metodo quita el elemento que se encuentra en la cabeza de la coa 
     * @return quita el elemento que este a la cabeza de la cola y regresa null si esta vacia 
     */
    E poll();
    /**
     * este metodo solo devuelve el valor en la cabeza de la cola 
     * @return quita el elemento a la cabeza de la cola
     */
    E remove();
}
    

